<?php
/**
 * Hoffman Framework
 *
 * LICENSE
 *
 * This source file is subject to the GNU LGPL 2.1 license that is bundled
 * with this package in the file license.txt.
 * It is also available through the world-wide-web at this URL:
 * http://creativecommons.org/licenses/LGPL/2.1
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to annop@thaicyberpoint.com so we can send you a copy immediately.
 *
 * @package    Hoffman
 * @author     Ford AntiTrust
 * @copyright  Copyright (c) 2008 Ford AntiTrust (http://www.thaicyberpoint.com/ford/blog)
 * @since      Version Rv 0.2
 * @license    http://creativecommons.org/licenses/LGPL/2.1
 *             GNU LGPL 2.1
 * @filesource
 */

/**
 * @see Hmf
 */
require_once 'Hmf.php';

/**
 * Components
 *
 * @package     Hoffman
 * @subpackage  Hmf
 * @category    Components
 * @author      Ford AntiTrust
 * @version     SVN: $Id: Components.php 110 2009-01-16 19:30:39Z annop.s@gmail.com $
 * @link        http://www.thaicyberpoint.com/ford/blog/hmf
 */

abstract class Hmf_Components extends Hmf {

    /**
     * Component Name
     *
     * @access private
     * @var String
     */
    protected $_name = "Component";

    /**
     * Component Informations
     *
     * @access protected
     * @var array
     *
     */
    protected $_info = array();

    public function __construct() {

        $this->_name = get_class($this);
    }

    final protected function _name() {

        return $this->_name;
    }

    final protected function _info() {

        return $this->_info;
    }
}
?>